<?php defined('BASEPATH') OR exit('No direct script access allowed');

/**
 * Log_model
 * @author Thiago Braga <thiago@sitesg.com.br>
 * @access protected
 */
class Log_model extends CI_Model {

  /**
   * Seleciona os logs de eventos
   * @return object
   */
  function select_log() {
    return $this->db->query("
      SELECT
        l.acao,
        l.tipo,
        CASE l.tipo
          WHEN 'Processo' THEN (
            SELECT numero
            FROM processos
            WHERE id = l.tipo_id
          )
          WHEN 'Usuário' THEN (
            SELECT nome
            FROM usuarios
            WHERE id = l.tipo_id
          )
        END AS tipo_id,
        l.usuario,
        INET_NTOA(l.ip) AS ip,
        l.criado_em,
        u.nome
      FROM
        log l
      INNER JOIN
        usuarios u ON u.id = l.usuario
      WHERE
        l.situacao = 'A';")->result();
  }

}

/* End of file atuacao_model.php */
/* Location: ./application/models/atuacao_model.php */